import chalk from 'chalk';

// red
console.log('\x1B[31m%s\x1B[0m', 'I am red'); // red
//↕ \x1B和\u001b是等价的
console.log('\u001b[31m%s\u001b[0m', 'I am red'); // red

// ansi转义字符汇总和定义 怎么做的 ？
console.log(
  chalk.red('hello world!')
)

// 特殊字符处理 怎么做的 ？
// \n
console.log('\x1B[31mhello\nimooc\x1B[39m');
//↑ 在某些终端里面我们这里的\n是没法正常起作用的
//标准流程里，其实我们需要为每个转译字符两侧都加上\x1b （or\u001b）
//注意：\x1b和\u001b必须要跟上[部分的内容，不能单独出现 \x1b和\u001b，否则解析时会有问题
console.log('\u001b[31mhello\u001b[39m\n\u001b[31mimooc\u001b[39m');

